/* 
 * File:   ProductoCache.h
 * Author: jesus
 *
 * Created on 10 de junio de 2010, 19:29
 */
#include <iostream>
#include <map>
#include "fecha.h"
#include "Producto.h"
using namespace std;

#ifndef _PRODUCTOCACHE_H
#define	_PRODUCTOCACHE_H

class ErrorDatoRepetido{};
class ErrorDatoNoEncontrado{};

class ProductoCache {
    Fecha ultimoAcceso;
    map<int,Producto*> productos;

public:
    ProductoCache();
    ProductoCache(Producto &p);
    ProductoCache(const ProductoCache& orig);
    virtual ~ProductoCache();

    Producto & verProducto(int clave);
    void actualizarFecha();

};
#endif	/* _PRODUCTOCACHE_H */

